package models

import "gorm.io/gorm"

type WebsiteInfoVo struct {
	WebmasterAvatar            string `gorm:"column:webmaster_avatar" json:"webmasterAvatar"`
	WebmasterName              string `gorm:"column:webmaster_name" json:"webmasterName"`
	WebmasterCopy              string `gorm:"column:webmaster_copy" json:"webmasterCopy"`
	WebmasterProfileBackground string `gorm:"column:webmaster_profile_background" json:"webmasterProfileBackground"`
	GiteeLink                  string `gorm:"column:gitee_link" json:"giteeLink"`
	GithubLink                 string `gorm:"column:github_link" json:"githubLink"`
	WebsiteName                string `gorm:"column:website_name" json:"websiteName"`
	HeaderNotification         string `gorm:"column:header_notification" json:"headerNotification"`
	SidebarAnnouncement        string `gorm:"column:sidebar_announcement" json:"sidebarAnnouncement"`
	RecordInfo                 string `gorm:"column:record_info" json:"recordInfo"`
	StartTime                  MyTime `gorm:"column:start_time" json:"startTime"`
	LastUpdateTime             MyTime `gorm:"-" json:"lastUpdateTime"`
	ArticleCount               int    `gorm:"-" json:"articleCount"`
	CategoryCount              int    `gorm:"-" json:"categoryCount"`
	CommentCount               int    `gorm:"-" json:"commentCount"`
	WordCount                  int    `gorm:"-" json:"wordCount"`
	VisitCount                 int    `gorm:"-" json:"visitCount"`
}
type WebsiteInfo struct {
	//
	Id int64 `json:"id" gorm:"primaryKey"`
	// 站长头像
	WebmasterAvatar string `json:"webmasterAvatar"`
	// 站长名称
	WebmasterName string `json:"webmasterName"`
	// 站长文案
	WebmasterCopy string `json:"webmasterCopy"`
	// 站长资料卡背景图
	WebmasterProfileBackground string `json:"webmasterProfileBackground"`
	// gitee链接
	GiteeLink string `json:"giteeLink"`
	// github链接
	GithubLink string `json:"githubLink"`
	// 网站名称
	WebsiteName string `json:"websiteName"`
	// 头部通知
	HeaderNotification string `json:"headerNotification"`
	// 侧面公告
	SidebarAnnouncement string `json:"sidebarAnnouncement"`
	// 备案信息
	RecordInfo string `json:"recordInfo" `
	// 开始运行时间
	StartTime MyTime `json:"startTime" gorm:"start_time"`
	// 用户创建时间
	CreateTime MyTime `json:"createTime" gorm:"created_at"`
	// 用户更新时间
	UpdateTime MyTime `json:"updateTime" gorm:"updated_at"`
	// 是否删除（0：未删除，1：已删除）
	IsDeleted int `json:"isDeleted"`
}
type StationmasterInfoDto struct {
	gorm.Model
	WebmasterName string `gorm:"column:webmaster_name" json:"webmasterName"`
	WebmasterCopy string `gorm:"column:webmaster_copy" json:"webmasterCopy"`
	GiteeLink     string `gorm:"column:gitee_link" json:"giteeLink"`
	GithubLink    string `gorm:"column:github_link" json:"githubLink"`
}
type WebsiteInfoDto struct {
	gorm.Model
	WebsiteName         string `gorm:"column:website_name" json:"websiteName"`
	HeaderNotification  string `gorm:"column:header_notification" json:"headerNotification"`
	SidebarAnnouncement string `gorm:"column:sidebar_announcement" json:"sidebarAnnouncement"`
	RecordInfo          string `gorm:"column:record_info" json:"recordInfo"`
	StartTime           MyTime `gorm:"column:start_time" json:"startTime"`
}

func (table *WebsiteInfo) TableName() string {
	return "sys_website_info"
}
func (table *StationmasterInfoDto) TableName() string {
	return "sys_website_info"
}
func (table *WebsiteInfoDto) TableName() string {
	return "sys_website_info"
}
